#!/bin/bash

###########################################
#安装 jetty-9.4.54
###########################################

#安装基础依赖
yum install -y gcc make autoconf automake java-17-openjdk-devel vim
# 验证版本
java -version

#安装 maven
cd /opt
wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
tar -xf apache-maven-3.9.9-bin.tar.gz
mv apache-maven-3.9.9 /opt/maven
#配置 maven 环境变量
echo 'export MAVEN_HOME=/opt/maven' >> /etc/profile
echo 'export PATH=${PATH}:${MAVEN_HOME}/bin' >> /etc/profile
source /etc/profile
mvn -v

#设置 maven 镜像源
vim /opt/maven/conf/settings.xml
# 修改<mirror></mirror>标签为以下内容
    <mirror>
      <id>aliyunmaven</id>
      <name>aliyun public</name>
      <url>https://maven.aliyun.com/repository/public</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

###########################################
#1.下载源码
cd /home
git clone https://github.com/eclipse/jetty.project.git
cd jetty.project
git checkout tags/jetty-9.4.54.v20240208
git log -1
#2.使用Maven进行编译（跳过测试以加快编译速度）
mvn -Pfast clean install
#3.安装
cd jetty-distribution/target
# 找到生成的Jetty发行包（通常是一个zip或tar.gz文件）
# 例如：jetty-distribution-9.4.54.v20240208.tar.gz
ls -la | grep jetty-distribution
# 解压发行包到安装目录
mkdir -p /usr/local/jetty
tar -xzf jetty-distribution-9.4.54.v20240208.tar.gz -C /usr/local/jetty --strip-components=1

#############################################
#运行验证
#############################################
#查看版本信息
java -jar /usr/local/jetty/start.jar --version
#配置与启动 Jetty
#############################################
# 进入Jetty安装目录
cd /usr/local/jetty
# 启动Jetty（默认端口8080）
java -jar start.jar
# 验证Jetty是否启动成功
netstat -tulpn | grep -E "8080"	  #Jetty 已成功启动并在 8080 端口监听，进程 ID 为 4465（由 Java 运行）。
curl http://localhost:8080



